﻿// 10058.   玄武密码.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


using namespace std;


/*
https://loj.ac/p/10058


题目描述
原题来自：JSOI 2012

在美丽的玄武湖畔，鸡鸣寺边，鸡笼山前，有一块富饶而秀美的土地，人们唤作进香河。
相传一日，一缕紫气从天而至，只一瞬间便消失在了进香河中。老人们说，这是玄武神灵将天书藏匿在此。

很多年后，人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是，
这份带有玄武密码的文字，与玄武湖南岸台城的结构有微妙的关联。于是，漫长的破译工作开始了。

经过分析，我们可以用东南西北四个方向来描述台城城砖的摆放，不妨用一个长度为 N 的序列来描述，
序列中的元素分别是 E，S，W，N，代表了东南西北四向，我们称之为母串。
而神秘的玄武密码是由四象的图案描述而成的 M 段文字。这里的四象，分别是东之青龙，西之白虎，南之朱雀，北之玄武，对东南西北四向相对应。

现在，考古工作者遇到了一个难题。对于每一段文字，其前缀在母串上的最大匹配长度是多少呢？

输入格式
第一行有两个整数，N 和 M，分别表示母串的长度和文字段的个数；
第二行是一个长度为 N 的字符串，所有字符都满足是 E，S，W 和 N 中的一个；
之后 M 行，每行有一个字符串，描述了一段带有玄武密码的文字。依然满足，所有字符都满足是 E，S，W 和 N 中的一个。

输出格式
输出有 M 行，对应 M 段文字。
每一行输出一个数，表示这一段文字的前缀与母串的最大匹配串长度。

样例
输入
7 3
SNNSSNS
NNSS
NNN
WSEE

4
2
0

数据范围与提示
对于全部数据，1 <=  N <=  10^7,1 <= M <= 10^5，保证每一段文字的长度均小于等于 100。
*/
int main()
{
    std::cout << "Hello World!\n";
}

 